package formes;

import java.util.ArrayList;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Point;
/**
 * Forme de type Ligne
 * <br \>
 * herite de Forme
 * @author Sebastien
 */

public class Ligne extends Forme
{

	private Point point2;

    public Ligne(ArrayList<String> info)
    {

        setType(info.get(1));
        setId(Integer.parseInt(info.get(0)));

        setPoint1(new Point(Integer.parseInt(info.get(2)), Integer.parseInt(info.get(3))));
        point2 = (new Point(Integer.parseInt(info.get(4)), Integer.parseInt(info.get(5))));
    }

    /**
     *  @param g le graphics
     * Fonction: dessiner la forme
     */
    public void draw(Graphics g)
    {
    	g.setColor(Color.BLACK);
        g.drawLine(getPoint1().x, getPoint1().y, point2.x, point2.y);
    }
    
    
    /**
     * Fonction: calcul l'aire de la forme
     * @Return: L'aire de la forme
     */
    public double calculAire()
    {   
        return 0;
    }
    
    /**
     * Fonction: calcul la distance maximum entre deux point
     * @Return: le distance entre deux point
     */
    public double calculLigne()
    {
        int distanceX = Math.abs(point2.x - getPoint1().x);
        int distanceY = Math.abs(point2.y - getPoint1().y);
        
        double ligne =  Math.sqrt(distanceX*distanceX + distanceY*distanceY);
        
        return ligne;          
    }
    

}
